start: 00000000 4E56 FF46 link A6, -0x00BA 00000004 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00000008 47EE FF96 lea.l A3, [A6 - 0x6A] 0000000C 4206 clr.b D6 0000000E 7009 moveq.l D0, 0x09 00000010 3238 0B22 move.w D1, [0x00000B22 /* HWCfgFlags */] 00000014 E061 asr D1.w, D0 00000016 7001 moveq.l D0, 0x01 00000018 C041 and.w D0, D1 0000001A 1D40 FFE6 move.b [A6 - 0x1A], D0 0000001E 4247 clr.w D7 00000020 7000 moveq.l D0, 0x00 00000022 2D40 FFFC move.l [A6 - 0x4], D0 00000026 7002 moveq.l D0, 0x02 00000028 41EE FFEC lea.l A0, [A6 - 0x14] 0000002C A090 syscall SysEnvirons 0000002E 4A40 tst.w D0 00000030 6600 0206 bne +0x208 /* 00000238 */ 00000034 0C6E 0600 FFF0 cmpi.w [A6 - 0x10], 0x600 0000003A 6F00 01FC ble +0x1FE /* 00000238 */ 0000003E 0C6E 0700 FFF0 cmpi.w [A6 - 0x10], 0x700 00000044 5CC0 sge D0 00000046 4400 neg.b D0 00000048 1D40 FFE7 move.b [A6 - 0x19], D0 0000004C 1038 028E move.b D0, [0x0000028E /* ROM85 */] 00000050 4880 ext.w D0 00000052 323C 00C0 move.w D1, 0xC0 00000056 C200 and.b D1, D0 00000058 6706 beq +0x8 /* 00000060 */ 0000005A 7E09 moveq.l D7, 0x09 0000005C 6000 01DA bra +0x1DC /* 00000238 */ label00000060: 00000060 303C 009F move.w D0, 0x9F 00000064 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000066 2808 move.l D4, A0 00000068 303C AB1D move.w D0, 0xAB1D 0000006C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000006E B888 cmp.l D4, A0 00000070 6606 bne +0x8 /* 00000078 */ 00000072 7E03 moveq.l D7, 0x03 00000074 6000 01C2 bra +0x1C4 /* 00000238 */ label00000078: 00000078 303C A1AD move.w D0, 0xA1AD 0000007C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 0000007E B888 cmp.l D4, A0 00000080 6606 bne +0x8 /* 00000088 */ 00000082 7E04 moveq.l D7, 0x04 00000084 6000 01B2 bra +0x1B4 /* 00000238 */ label00000088: 00000088 203C 7174 696D move.l D0, 0x7174696D /* 'qtim' */ 0000008E 41EE FFE8 lea.l A0, [A6 - 0x18] 00000092 2248 movea.l A1, A0 00000094 A1AD syscall Gestalt, flags=1 00000096 2288 move.l [A1], A0 00000098 4A40 tst.w D0 0000009A 6606 bne +0x8 /* 000000A2 */ 0000009C 7E02 moveq.l D7, 0x02 0000009E 6000 0198 bra +0x19A /* 00000238 */ label000000A2: 000000A2 4A2E FFE7 tst.b [A6 - 0x19] 000000A6 6648 bne +0x4A /* 000000F0 */ 000000A8 4A2E FFE6 tst.b [A6 - 0x1A] 000000AC 6616 bne +0x18 /* 000000C4 */ 000000AE 2F3C FFFF B584 move.l -[A7], 0xFFFFB584 000000B4 4EBA 0252 jsr [PC + 0x252 /* 00000308 */] 000000B8 4A40 tst.w D0 000000BA 584F addq.w A7, 4 000000BC 6706 beq +0x8 /* 000000C4 */ 000000BE 7E07 moveq.l D7, 0x07 000000C0 6000 0176 bra +0x178 /* 00000238 */ label000000C4: 000000C4 2F3C FFFF B585 move.l -[A7], 0xFFFFB585 000000CA 4EBA 023C jsr [PC + 0x23C /* 00000308 */] 000000CE 4A40 tst.w D0 000000D0 584F addq.w A7, 4 000000D2 6706 beq +0x8 /* 000000DA */ 000000D4 7E07 moveq.l D7, 0x07 000000D6 6000 0160 bra +0x162 /* 00000238 */ label000000DA: 000000DA 2F3C FFFF B586 move.l -[A7], 0xFFFFB586 000000E0 4EBA 0226 jsr [PC + 0x226 /* 00000308 */] 000000E4 4A40 tst.w D0 000000E6 584F addq.w A7, 4 000000E8 6706 beq +0x8 /* 000000F0 */ 000000EA 7E07 moveq.l D7, 0x07 000000EC 6000 014A bra +0x14C /* 00000238 */ label000000F0: 000000F0 4EBA 02F0 jsr [PC + 0x2F0 /* 000003E2 */] 000000F4 3E00 move.w D7, D0 000000F6 6600 0140 bne +0x142 /* 00000238 */ 000000FA 2F3C FFFF B588 move.l -[A7], 0xFFFFB588 00000100 4EBA 0206 jsr [PC + 0x206 /* 00000308 */] 00000104 3E00 move.w D7, D0 00000106 584F addq.w A7, 4 00000108 6600 012E bne +0x130 /* 00000238 */ 0000010C 7000 moveq.l D0, 0x00 0000010E 2D40 FFE8 move.l [A6 - 0x18], D0 00000112 203C 6370 6E74 move.l D0, 0x63706E74 /* 'cpnt' */ 00000118 41EE FFE8 lea.l A0, [A6 - 0x18] 0000011C 2248 movea.l A1, A0 0000011E A1AD syscall Gestalt, flags=1 00000120 2288 move.l [A1], A0 00000122 4A40 tst.w D0 00000124 6608 bne +0xA /* 0000012E */ 00000126 7003 moveq.l D0, 0x03 00000128 B0AE FFE8 cmp.l D0, [A6 - 0x18] 0000012C 6F1A ble +0x1C /* 00000148 */ label0000012E: 0000012E 2F3C FFFF B581 move.l -[A7], 0xFFFFB581 00000134 4EBA 01D2 jsr [PC + 0x1D2 /* 00000308 */] 00000138 4A40 tst.w D0 0000013A 584F addq.w A7, 4 0000013C 6706 beq +0x8 /* 00000144 */ 0000013E 7E05 moveq.l D7, 0x05 00000140 6000 00F6 bra +0xF8 /* 00000238 */ label00000144: 00000144 7C01 moveq.l D6, 0x01 00000146 6044 bra +0x46 /* 0000018C */ label00000148: 00000148 7000 moveq.l D0, 0x00 0000014A 2D40 FFE2 move.l [A6 - 0x1E], D0 0000014E 2D7C 6D68 6C72 FFCE move.l [A6 - 0x32], 0x6D686C72 /* 'mhlr' */ 00000156 2D7C 6D68 6C72 FFD2 move.l [A6 - 0x2E], 0x6D686C72 /* 'mhlr' */ 0000015E 2D40 FFD6 move.l [A6 - 0x2A], D0 00000162 2D40 FFDA move.l [A6 - 0x26], D0 00000166 2D40 FFDE move.l [A6 - 0x22], D0 0000016A 598F subq.l A7, 4 0000016C 2F2E FFE2 move.l -[A7], [A6 - 0x1E] 00000170 486E FFCE pea.l [A6 - 0x32] 00000174 7004 moveq.l D0, 0x04 00000176 A82A syscall ComponentDispatch 00000178 4A9F tst.l [A7]+ 0000017A 6610 bne +0x12 /* 0000018C */ 0000017C 598F subq.l A7, 4 0000017E 558F subq.l A7, 2 00000180 A994 syscall CurResFile 00000182 7001 moveq.l D0, 0x01 00000184 3F00 move.w -[A7], D0 00000186 7014 moveq.l D0, 0x14 00000188 A82A syscall ComponentDispatch 0000018A 584F addq.w A7, 4 label0000018C: 0000018C 2F3C FFFF B582 move.l -[A7], 0xFFFFB582 00000192 4EBA 0174 jsr [PC + 0x174 /* 00000308 */] 00000196 4A40 tst.w D0 00000198 584F addq.w A7, 4 0000019A 6706 beq +0x8 /* 000001A2 */ 0000019C 7E08 moveq.l D7, 0x08 0000019E 6000 0098 bra +0x9A /* 00000238 */ label000001A2: 000001A2 203C 6963 6D70 move.l D0, 0x69636D70 /* 'icmp' */ 000001A8 41EE FFE8 lea.l A0, [A6 - 0x18] 000001AC 2248 movea.l A1, A0 000001AE A1AD syscall Gestalt, flags=1 000001B0 2288 move.l [A1], A0 000001B2 4A40 tst.w D0 000001B4 670E beq +0x10 /* 000001C4 */ 000001B6 4EBA 026E jsr [PC + 0x26E /* 00000426 */] 000001BA 4A40 tst.w D0 000001BC 6704 beq +0x6 /* 000001C2 */ 000001BE 7E06 moveq.l D7, 0x06 000001C0 6076 bra +0x78 /* 00000238 */ label000001C2: 000001C2 7C01 moveq.l D6, 0x01 label000001C4: 000001C4 4A2E FFE6 tst.b [A6 - 0x1A] 000001C8 6614 bne +0x16 /* 000001DE */ 000001CA 2F3C FFFF B583 move.l -[A7], 0xFFFFB583 000001D0 4EBA 0136 jsr [PC + 0x136 /* 00000308 */] 000001D4 4A40 tst.w D0 000001D6 584F addq.w A7, 4 000001D8 6704 beq +0x6 /* 000001DE */ 000001DA 7E07 moveq.l D7, 0x07 000001DC 605A bra +0x5C /* 00000238 */ label000001DE: 000001DE 4EBA 0164 jsr [PC + 0x164 /* 00000344 */] 000001E2 3A00 move.w D5, D0 000001E4 670A beq +0xC /* 000001F0 */ 000001E6 0C45 6D6B cmpi.w D5, 0x6D6B /* 'mk' */ 000001EA 6704 beq +0x6 /* 000001F0 */ 000001EC 7E08 moveq.l D7, 0x08 000001EE 6048 bra +0x4A /* 00000238 */ label000001F0: 000001F0 7C01 moveq.l D6, 0x01 000001F2 4A06 tst.b D6 000001F4 6714 beq +0x16 /* 0000020A */ 000001F6 2F3C FFFF B587 move.l -[A7], 0xFFFFB587 000001FC 4EBA 010A jsr [PC + 0x10A /* 00000308 */] 00000200 4A40 tst.w D0 00000202 584F addq.w A7, 4 00000204 6704 beq +0x6 /* 0000020A */ 00000206 7E08 moveq.l D7, 0x08 00000208 602E bra +0x30 /* 00000238 */ label0000020A: 0000020A 4A06 tst.b D6 0000020C 670E beq +0x10 /* 0000021C */ 0000020E 7023 moveq.l D0, 0x23 00000210 2F00 move.l -[A7], D0 00000212 7201 moveq.l D1, 0x01 00000214 2F01 move.l -[A7], D1 00000216 4EBA 00CA jsr [PC + 0xCA /* 000002E2 */] 0000021A 504F addq.w A7, 8 label0000021C: 0000021C 4A06 tst.b D6 0000021E 6700 00B8 beq +0xBA /* 000002D8 */ 00000222 4A45 tst.w D5 00000224 6600 00B2 bne +0xB4 /* 000002D8 */ 00000228 2F3C FFFF B562 move.l -[A7], 0xFFFFB562 0000022E 4EBA 00D8 jsr [PC + 0xD8 /* 00000308 */] 00000232 584F addq.w A7, 4 00000234 6000 00A2 bra +0xA4 /* 000002D8 */ label00000238: 00000238 7023 moveq.l D0, 0x23 0000023A 2F00 move.l -[A7], D0 0000023C 7200 moveq.l D1, 0x00 0000023E 2F01 move.l -[A7], D1 00000240 4EBA 00A0 jsr [PC + 0xA0 /* 000002E2 */] 00000244 4A47 tst.w D7 00000246 504F addq.w A7, 8 00000248 6700 008E beq +0x90 /* 000002D8 */ 0000024C 2F0B move.l -[A7], A3 0000024E 3F3C B585 move.w -[A7], 0xB585 00000252 7001 moveq.l D0, 0x01 00000254 3F00 move.w -[A7], D0 00000256 4EBA 04D2 jsr [PC + 0x4D2 /* 0000072A */] 0000025A 486E FF46 pea.l [A6 - 0xBA] 0000025E 3F3C B585 move.w -[A7], 0xB585 00000262 3F07 move.w -[A7], D7 00000264 4EBA 04C4 jsr [PC + 0x4C4 /* 0000072A */] 00000268 41EE FF46 lea.l A0, [A6 - 0xBA] 0000026C 5248 addq.w A0, 1 0000026E 1013 move.b D0, [A3] 00000270 4880 ext.w D0 00000272 48C0 ext.l D0 00000274 D08B add.l D0, A3 00000276 5280 addq.l D0, 1 00000278 2240 movea.l A1, D0 0000027A 102E FF46 move.b D0, [A6 - 0xBA] 0000027E 4880 ext.w D0 00000280 48C0 ext.l D0 00000282 A02E syscall BlockMove/BlockMoveData 00000284 102E FF46 move.b D0, [A6 - 0xBA] 00000288 D113 add.b [A3], D0 0000028A 1013 move.b D0, [A3] 0000028C 4880 ext.w D0 0000028E D07C 0164 add.w D0, 0x164 00000292 48C0 ext.l D0 00000294 A71E syscall NewPtrSysClear, flags=7 00000296 2848 movea.l A4, A0 00000298 204B movea.l A0, A3 0000029A 43EC 0024 lea.l A1, [A4 + 0x24] 0000029E 1013 move.b D0, [A3] 000002A0 4880 ext.w D0 000002A2 5240 addq.w D0, 1 000002A4 48C0 ext.l D0 000002A6 A02E syscall BlockMove/BlockMoveData 000002A8 70FF moveq.l D0, 0xFFFFFFFF 000002AA 2940 0014 move.l [A4 + 0x14], D0 000002AE 41EC 0024 lea.l A0, [A4 + 0x24] 000002B2 2948 0018 move.l [A4 + 0x18], A0 000002B6 41EC 0124 lea.l A0, [A4 + 0x124] 000002BA 2948 001C move.l [A4 + 0x1C], A0 000002BE 294C 0020 move.l [A4 + 0x20], A4 000002C2 397C 0008 0004 move.w [A4 + 0x4], 0x8 000002C8 41FA 01A2 lea.l A0, [PC + 0x1A2 /* 0000046C, value 0x4E560000 'NV\0\0', cstring "NV" */] 000002CC 43EC 0124 lea.l A1, [A4 + 0x124] 000002D0 7040 moveq.l D0, 0x40 000002D2 A02E syscall BlockMove/BlockMoveData 000002D4 204C movea.l A0, A4 000002D6 A05E syscall NMInstall label000002D8: 000002D8 4CEE 18F0 FF2E movem.l D4,D5,D6,D7,A3,A4, [A6 - 0xD2] 000002DE 4E5E unlink A6 000002E0 4E75 rts fn000002E2: 000002E2 4E56 0000 link A6, 0 000002E6 4A6E 000A tst.w [A6 + 0xA] 000002EA 6708 beq +0xA /* 000002F4 */ 000002EC 203C FFFF B581 move.l D0, 0xFFFFB581 000002F2 6006 bra +0x8 /* 000002FA */ label000002F4: 000002F4 203C FFFF B582 move.l D0, 0xFFFFB582 label000002FA: 000002FA 3F00 move.w -[A7], D0 000002FC 3F2E 000E move.w -[A7], [A6 + 0xE] 00000300 4EBA 017A jsr [PC + 0x17A /* 0000047C */] 00000304 4E5E unlink A6 00000306 4E75 rts fn00000308: 00000308 4E56 0000 link A6, 0 0000030C 2F0C move.l -[A7], A4 0000030E 598F subq.l A7, 4 00000310 2F3C 696E 7374 move.l -[A7], 0x696E7374 /* 'inst' */ 00000316 3F2E 000A move.w -[A7], [A6 + 0xA] 0000031A A81F syscall Get1Resource 0000031C 285F movea.l A4, [A7]+ 0000031E 200C move.l D0, A4 00000320 6714 beq +0x16 /* 00000336 */ 00000322 558F subq.l A7, 2 00000324 A9AF syscall ResError 00000326 4A5F tst.w [A7]+ 00000328 660C bne +0xE /* 00000336 */ 0000032A 204C movea.l A0, A4 0000032C A029 syscall HLock 0000032E 2054 movea.l A0, [A4] 00000330 4E90 jsr [A0] 00000332 2F0C move.l -[A7], A4 00000334 A9A3 syscall ReleaseResource label00000336: 00000336 558F subq.l A7, 2 00000338 A9AF syscall ResError 0000033A 301F move.w D0, [A7]+ 0000033C 286E FFFC movea.l A4, [A6 - 0x4] 00000340 4E5E unlink A6 00000342 4E75 rts fn00000344: 00000344 4E56 FFF4 link A6, -0x000C 00000348 48E7 0308 movem.l -[A7], D6,D7,A4 0000034C 4247 clr.w D7 0000034E 598F subq.l A7, 4 00000350 2F3C 636F 6465 move.l -[A7], 0x636F6465 /* 'code' */ 00000356 3F3C B561 move.w -[A7], 0xB561 0000035A A81F syscall Get1Resource 0000035C 285F movea.l A4, [A7]+ 0000035E 200C move.l D0, A4 00000360 6606 bne +0x8 /* 00000368 */ 00000362 303C 6D6B move.w D0, 0x6D6B /* 'mk' */ 00000366 6070 bra +0x72 /* 000003D8 */ label00000368: 00000368 558F subq.l A7, 2 0000036A A9AF syscall ResError 0000036C 4A5F tst.w [A7]+ 0000036E 6708 beq +0xA /* 00000378 */ 00000370 558F subq.l A7, 2 00000372 A9AF syscall ResError 00000374 301F move.w D0, [A7]+ 00000376 6060 bra +0x62 /* 000003D8 */ label00000378: 00000378 2F0C move.l -[A7], A4 0000037A A992 syscall DetachResource 0000037C 204C movea.l A0, A4 0000037E A029 syscall HLock 00000380 2014 move.l D0, [A4] 00000382 A055 syscall StripAddress 00000384 21C0 18A8 move.l [0x000018A8], D0 00000388 204C movea.l A0, A4 0000038A A025 syscall GetHandleSize 0000038C 2C00 move.l D6, D0 0000038E 486E FFFC pea.l [A6 - 0x4] 00000392 2006 move.l D0, D6 00000394 D094 add.l D0, [A4] 00000396 5980 subq.l D0, 4 00000398 2040 movea.l A0, D0 0000039A 4E90 jsr [A0] 0000039C 3E00 move.w D7, D0 0000039E 584F addq.w A7, 4 000003A0 6634 bne +0x36 /* 000003D6 */ 000003A2 204C movea.l A0, A4 000003A4 2D48 FFF8 move.l [A6 - 0x8], A0 000003A8 202E FFFC move.l D0, [A6 - 0x4] 000003AC A055 syscall StripAddress 000003AE 2D40 FFF4 move.l [A6 - 0xC], D0 000003B2 2014 move.l D0, [A4] 000003B4 A055 syscall StripAddress 000003B6 222E FFF4 move.l D1, [A6 - 0xC] 000003BA 9280 sub.l D1, D0 000003BC 2001 move.l D0, D1 000003BE 206E FFF8 movea.l A0, [A6 - 0x8] 000003C2 A024 syscall SetHandleSize 000003C4 558F subq.l A7, 2 000003C6 A994 syscall CurResFile 000003C8 301F move.w D0, [A7]+ 000003CA 48C0 ext.l D0 000003CC 2F00 move.l -[A7], D0 000003CE 4EBA 02A0 jsr [PC + 0x2A0 /* 00000670 */] 000003D2 3E00 move.w D7, D0 000003D4 584F addq.w A7, 4 label000003D6: 000003D6 3007 move.w D0, D7 label000003D8: 000003D8 4CEE 10C0 FFE8 movem.l D6,D7,A4, [A6 - 0x18] 000003DE 4E5E unlink A6 000003E0 4E75 rts fn000003E2: 000003E2 4E56 0000 link A6, 0 000003E6 48E7 0108 movem.l -[A7], D7,A4 000003EA 4247 clr.w D7 000003EC 598F subq.l A7, 4 000003EE 2F3C 696E 7374 move.l -[A7], 0x696E7374 /* 'inst' */ 000003F4 3F3C B563 move.w -[A7], 0xB563 000003F8 A81F syscall Get1Resource 000003FA 285F movea.l A4, [A7]+ 000003FC 558F subq.l A7, 2 000003FE A9AF syscall ResError 00000400 3E1F move.w D7, [A7]+ 00000402 200C move.l D0, A4 00000404 6714 beq +0x16 /* 0000041A */ 00000406 4A47 tst.w D7 00000408 6610 bne +0x12 /* 0000041A */ 0000040A 204C movea.l A0, A4 0000040C A029 syscall HLock 0000040E 558F subq.l A7, 2 00000410 2054 movea.l A0, [A4] 00000412 4E90 jsr [A0] 00000414 3E1F move.w D7, [A7]+ 00000416 2F0C move.l -[A7], A4 00000418 A9A3 syscall ReleaseResource label0000041A: 0000041A 3007 move.w D0, D7 0000041C 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 00000422 4E5E unlink A6 00000424 4E75 rts fn00000426: 00000426 4E56 0000 link A6, 0 0000042A 48E7 0108 movem.l -[A7], D7,A4 0000042E 4247 clr.w D7 00000430 598F subq.l A7, 4 00000432 2F3C 696E 7374 move.l -[A7], 0x696E7374 /* 'inst' */ 00000438 3F3C B542 move.w -[A7], 0xB542 0000043C A81F syscall Get1Resource 0000043E 285F movea.l A4, [A7]+ 00000440 200C move.l D0, A4 00000442 671C beq +0x1E /* 00000460 */ 00000444 558F subq.l A7, 2 00000446 A9AF syscall ResError 00000448 3E1F move.w D7, [A7]+ 0000044A 6614 bne +0x16 /* 00000460 */ 0000044C 204C movea.l A0, A4 0000044E A029 syscall HLock 00000450 558F subq.l A7, 2 00000452 7000 moveq.l D0, 0x00 00000454 2F00 move.l -[A7], D0 00000456 2054 movea.l A0, [A4] 00000458 4E90 jsr [A0] 0000045A 2F0C move.l -[A7], A4 0000045C A9A3 syscall ReleaseResource 0000045E 544F addq.w A7, 2 label00000460: 00000460 3007 move.w D0, D7 00000462 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 00000468 4E5E unlink A6 0000046A 4E75 rts 0000046C 4E56 0000 link A6, 0 00000470 206E 0008 movea.l A0, [A6 + 0x8] 00000474 A05F syscall NMRemove 00000476 4E5E unlink A6 00000478 2E9F move.l [A7], [A7]+ 0000047A 4E75 rts fn0000047C: 0000047C 48E7 1E3C movem.l -[A7], D3,D4,D5,D6,A2,A3,A4,A5 00000480 4E55 F9B0 link A5, -0x0650 00000484 244F movea.l A2, A7 00000486 486D FFFC pea.l [A5 - 0x4] 0000048A A86E syscall InitGraf 0000048C 49ED FEC6 lea.l A4, [A5 - 0x13A] 00000490 2F0C move.l -[A7], A4 00000492 2F0C move.l -[A7], A4 00000494 A86F syscall OpenPort 00000496 2C3C 0020 0020 move.l D6, 0x200020 /* ' \0 ' */ 0000049C 2906 move.l -[A4], D6 0000049E 42A4 clr.l -[A4] 000004A0 393C 0004 move.w -[A4], 0x4 000004A4 41ED FA38 lea.l A0, [A5 - 0x5C8] 000004A8 2908 move.l -[A4], A0 000004AA 7428 moveq.l D2, 0x28 000004AC 322D FED4 move.w D1, [A5 - 0x12C] 000004B0 9242 sub.w D1, D2 000004B2 342D 0028 move.w D2, [A5 + 0x28] 000004B6 6A02 bpl +0x4 /* 000004BA */ 000004B8 7428 moveq.l D2, 0x28 label000004BA: 000004BA 7600 moveq.l D3, 0x00 000004BC 7808 moveq.l D4, 0x08 000004BE 2038 092C move.l D0, [0x0000092C] 000004C2 4840 swap.w D0 000004C4 6140 bsr +0x42 /* 00000506 */ 000004C6 4840 swap.w D0 000004C8 21C0 092C move.l [0x0000092C], D0 000004CC 78D8 moveq.l D4, 0xFFFFFFD8 000004CE D86D FED2 add.w D4, [A5 - 0x12E] 000004D2 7400 moveq.l D2, 0x00 000004D4 3204 move.w D1, D4 000004D6 2038 0928 move.l D0, [0x00000928] 000004DA 612A bsr +0x2C /* 00000506 */ 000004DC 21C0 0928 move.l [0x00000928], D0 000004E0 24C5 move.l [A2]+, D5 000004E2 DA86 add.l D5, D6 000004E4 24C5 move.l [A2]+, D5 000004E6 7602 moveq.l D3, 0x02 000004E8 283C 4943 4E23 move.l D4, 0x49434E23 /* 'ICN#' */ 000004EE 6142 bsr +0x44 /* 00000532 */ 000004F0 6772 beq +0x74 /* 00000564 */ 000004F2 486D FFDC pea.l [A5 - 0x24] 000004F6 A87C syscall BackPat 000004F8 486D F9B0 pea.l [A5 - 0x650] 000004FC 2F17 move.l -[A7], [A7] 000004FE A8A3 syscall EraseRect 00000500 A8A1 syscall FrameRect 00000502 6000 0120 bra +0x122 /* 00000624 */ fn00000506: 00000506 611C bsr +0x1E /* 00000524 */ 00000508 B088 cmp.l D0, A0 0000050A 6702 beq +0x4 /* 0000050E */ 0000050C 3004 move.w D0, D4 label0000050E: 0000050E 9043 sub.w D0, D3 00000510 0C40 0008 cmpi.w D0, 0x8 00000514 6506 bcs +0x8 /* 0000051C */ 00000516 B041 cmp.w D0, D1 00000518 6304 bls +0x6 /* 0000051E */ 0000051A 7628 moveq.l D3, 0x28 label0000051C: 0000051C 3004 move.w D0, D4 label0000051E: 0000051E 3A00 move.w D5, D0 00000520 4845 swap.w D5 00000522 D042 add.w D0, D2 fn00000524: 00000524 2040 movea.l A0, D0 00000526 E358 rol D0.w, 1 00000528 0A40 1021 xori.w D0, 0x1021 0000052C 4840 swap.w D0 0000052E 3008 move.w D0, A0 00000530 4E75 rts fn00000532: 00000532 EF43 asl D3.w, 7 00000534 598F subq.l A7, 4 00000536 2F04 move.l -[A7], D4 00000538 3F2D 002A move.w -[A7], [A5 + 0x2A /* export_1 */] 0000053C A9A0 syscall GetResource 0000053E 201F move.l D0, [A7]+ 00000540 671E beq +0x20 /* 00000560 */ 00000542 2040 movea.l A0, D0 00000544 2410 move.l D2, [A0] 00000546 6718 beq +0x1A /* 00000560 */ 00000548 2F08 move.l -[A7], A0 0000054A A025 syscall GetHandleSize 0000054C B083 cmp.l D0, D3 0000054E 650E bcs +0x10 /* 0000055E */ 00000550 2003 move.l D0, D3 00000552 2042 movea.l A0, D2 00000554 224A movea.l A1, A2 00000556 A02E syscall BlockMove/BlockMoveData 00000558 A9A3 syscall ReleaseResource 0000055A 7000 moveq.l D0, 0x00 0000055C 4E75 rts label0000055E: 0000055E A9A3 syscall ReleaseResource label00000560: 00000560 70FF moveq.l D0, 0xFFFFFFFF 00000562 4E75 rts label00000564: 00000564 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6 0000056A 6632 bne +0x34 /* 0000059E */ 0000056C 2A38 08A4 move.l D5, [0x000008A4 /* MainDevice */] 00000570 613A bsr +0x3C /* 000005AC */ 00000572 2A2B 0016 move.l D5, [A3 + 0x16] 00000576 6134 bsr +0x36 /* 000005AC */ 00000578 283C 6963 6C38 move.l D4, 0x69636C38 /* 'icl8' */ 0000057E 0C6B 0004 0020 cmpi.w [A3 + 0x20], 0x4 00000584 6D18 blt +0x1A /* 0000059E */ 00000586 6702 beq +0x4 /* 0000058A */ 00000588 5904 subq.b D4, 4 label0000058A: 0000058A 45ED FAB8 lea.l A2, [A5 - 0x548] 0000058E 7A01 moveq.l D5, 0x01 label00000590: 00000590 760C moveq.l D3, 0x0C 00000592 B744 xor.w D4, D3 00000594 C644 and.w D3, D4 00000596 619A bsr -0x64 /* 00000532 */ 00000598 57CD FFF6 dbeq D5, -0xC /* 00000590 */ 0000059C 6732 beq +0x34 /* 000005D0 */ label0000059E: 0000059E 7003 moveq.l D0, 0x03 000005A0 6118 bsr +0x1A /* 000005BA */ 000005A2 7080 moveq.l D0, 0xFFFFFF80 000005A4 D194 add.l [A4], D0 000005A6 7001 moveq.l D0, 0x01 000005A8 6110 bsr +0x12 /* 000005BA */ 000005AA 6078 bra +0x7A /* 00000624 */ fn000005AC: 000005AC 225F movea.l A1, [A7]+ 000005AE 67EE beq -0x10 /* 0000059E */ 000005B0 2045 movea.l A0, D5 000005B2 2010 move.l D0, [A0] 000005B4 67E8 beq -0x16 /* 0000059E */ 000005B6 2640 movea.l A3, D0 000005B8 4ED1 jmp [A1] fn000005BA: 000005BA 2F0C move.l -[A7], A4 000005BC 486D FEC8 pea.l [A5 - 0x138] 000005C0 486D FEBE pea.l [A5 - 0x142] 000005C4 486D F9B0 pea.l [A5 - 0x650] 000005C8 3F00 move.w -[A7], D0 000005CA 42A7 clr.l -[A7] 000005CC A8EC syscall CopyBits 000005CE 4E75 rts label000005D0: 000005D0 598F subq.l A7, 4 000005D2 AA03 syscall NewPixMap 000005D4 2A1F move.l D5, [A7]+ 000005D6 61D4 bsr -0x2A /* 000005AC */ 000005D8 A029 syscall HLock 000005DA 2F0B move.l -[A7], A3 000005DC 2F0C move.l -[A7], A4 000005DE 486D FEC8 pea.l [A5 - 0x138] 000005E2 26CA move.l [A3]+, A2 000005E4 16FC 0080 move.b [A3]+, 0x80 000005E8 EA4B lsr D3.w, 5 000005EA 16C3 move.b [A3]+, D3 000005EC 2F0B move.l -[A7], A3 000005EE 2F0B move.l -[A7], A3 000005F0 486D F9B0 pea.l [A5 - 0x650] 000005F4 429B clr.l [A3]+ 000005F6 26C6 move.l [A3]+, D6 000005F8 429B clr.l [A3]+ 000005FA 429B clr.l [A3]+ 000005FC 508B addq.l A3, 8 000005FE E44B lsr D3.w, 2 00000600 26C3 move.l [A3]+, D3 00000602 36FC 0001 move.w [A3]+, 0x1 00000606 36C3 move.w [A3]+, D3 00000608 429B clr.l [A3]+ 0000060A 598F subq.l A7, 4 0000060C 2F3C 636C 7574 move.l -[A7], 0x636C7574 /* 'clut' */ 00000612 3F03 move.w -[A7], D3 00000614 A80C syscall RGetResource 00000616 2813 move.l D4, [A3] 00000618 26DF move.l [A3]+, [A7]+ 0000061A 4293 clr.l [A3] 0000061C A817 syscall CopyMask 0000061E 2704 move.l -[A3], D4 00000620 2F05 move.l -[A7], D5 00000622 AA04 syscall DisposePixMap/DisposPixMap label00000624: 00000624 A87D syscall ClosePort 00000626 4E5D unlink A5 00000628 4CDF 3C78 movem.l D3,D4,D5,D6,A2,A3,A4,A5, [A7]+ 0000062C 205F movea.l A0, [A7]+ 0000062E 584F addq.w A7, 4 00000630 4ED0 jmp [A0] 00000632 5368 6F77 subq.w [A0 + 0x6F77], 1 00000636 494E chk.w D4, A6 00000638 4954 chk.w D4, [A4] 0000063A 2062 movea.l A0, -[A2] 0000063C 7920 moveq.l D4, 0x20 0000063E 5061 addq.w -[A1], 8 00000640 756C moveq.l D2, 0x6C 00000642 204D movea.l A0, A5 00000644 6572 bcs +0x74 /* 000006B8 */ 00000646 6365 bls +0x67 /* 000006AD */ 00000648 7200 moveq.l D1, 0x00 0000064A 436F 7079 chk.w D1, [A7 + 0x7079] 0000064E 7269 moveq.l D1, 0x69 00000650 6768 beq +0x6A /* 000006BA */ 00000652 7420 moveq.l D2, 0x20 00000654 3139 3837 2D31 move.w -[A0], [0x38372D31] 0000065A 3939 3100 5665 move.w -[A4], [0x31005665] 00000660 7273 moveq.l D1, 0x73 00000662 696F bvs +0x71 /* 000006D3 */ 00000664 6E20 bgt +0x22 /* 00000686 */ 00000666 6F66 ble +0x68 /* 000006CE */ 00000668 2031 322F move.l D0, [A1 + D3.w * 2 + 0x2F] 0000066C 342F 3931 move.w D2, [A7 + 0x3931] fn00000670: 00000670 4E56 FF3C link A6, -0x00C4 00000674 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00000678 47EE FF7A lea.l A3, [A6 - 0x86] 0000067C 3C2E 000A move.w D6, [A6 + 0xA] 00000680 426E FF52 clr.w [A6 - 0xAE] 00000684 3D46 FF54 move.w [A6 - 0xAC], D6 // begin alternate branch 00000686-00000688 label00000686: 00000686 FF54 .extension 0xF54 <> // unimplemented // end alternate branch 00000686-00000688 label00000686: // (misaligned) 00000688 426E FF58 clr.w [A6 - 0xA8] 0000068C 4213 clr.b [A3] 0000068E 2D4B FF4E move.l [A6 - 0xB2], A3 00000692 41EE FF3C lea.l A0, [A6 - 0xC4] 00000696 7008 moveq.l D0, 0x08 00000698 A260 syscall FSDispatch/HFSDispatch, flags=2 0000069A 3800 move.w D4, D0 0000069C 661A bne +0x1C /* 000006B8 */ 0000069E 558F subq.l A7, 2 000006A0 3F2E FF70 move.w -[A7], [A6 - 0x90] 000006A4 2F2E FF76 move.l -[A7], [A6 - 0x8A] 000006A8 2F2E FF4E move.l -[A7], [A6 - 0xB2] 000006AC 486E FFBA pea.l [A6 - 0x46] 000006B0 303C 0001 move.w D0, 0x1 000006B4 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 000006B6 544F addq.w A7, 2 label000006B8: 000006B8 3E04 move.w D7, D4 label000006BA: 000006BA 6662 bne +0x64 /* 0000071E */ 000006BC 2078 0DE8 movea.l A0, [0x00000DE8 /* Warhol */] 000006C0 41E8 0040 lea.l A0, [A0 + 0x40] 000006C4 43EE FFBA lea.l A1, [A6 - 0x46] 000006C8 7010 moveq.l D0, 0x10 label000006CA: 000006CA 20D9 move.l [A0]+, [A1]+ 000006CC 51C8 FFFC dbf D0, -0x6 /* 000006CA */ // begin alternate branch 000006CE-000006D0 label000006CE: 000006CE FFFC .invalid <> // end alternate branch 000006CE-000006D0 label000006CE: // (misaligned) 000006D0 30D9 move.w [A0]+, [A1]+ 000006D2 558F subq.l A7, 2 000006D4 A994 syscall CurResFile 000006D6 3A1F move.w D5, [A7]+ 000006D8 3F06 move.w -[A7], D6 000006DA A998 syscall UseResFile 000006DC 598F subq.l A7, 4 000006DE 2F3C 7665 7273 move.l -[A7], 0x76657273 /* 'vers' */ 000006E4 7001 moveq.l D0, 0x01 000006E6 3F00 move.w -[A7], D0 000006E8 A80E syscall Get1IndResource/Get1IxResource 000006EA 285F movea.l A4, [A7]+ 000006EC 3E38 0A60 move.w D7, [0x00000A60 /* ResErr */] 000006F0 200C move.l D0, A4 000006F2 670E beq +0x10 /* 00000702 */ 000006F4 4A47 tst.w D7 000006F6 660A bne +0xC /* 00000702 */ 000006F8 2054 movea.l A0, [A4] 000006FA 2278 0DE8 movea.l A1, [0x00000DE8 /* Warhol */] 000006FE 2350 0028 move.l [A1 + 0x28], [A0] label00000702: 00000702 2078 0DE8 movea.l A0, [0x00000DE8 /* Warhol */] 00000706 4AA8 0028 tst.l [A0 + 0x28] 0000070A 660C bne +0xE /* 00000718 */ 0000070C 2078 0DE8 movea.l A0, [0x00000DE8 /* Warhol */] 00000710 217C 0106 0000 0028 move.l [A0 + 0x28], 0x1060000 label00000718: 00000718 3F05 move.w -[A7], D5 0000071A A998 syscall UseResFile 0000071C 4247 clr.w D7 label0000071E: 0000071E 3007 move.w D0, D7 00000720 4CEE 18F0 FF24 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0xDC] 00000726 4E5E unlink A6 00000728 4E75 rts fn0000072A: 0000072A 4E56 0000 link A6, 0 0000072E 594F subq.w A7, 4 00000730 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 00000736 3F2E 000A move.w -[A7], [A6 + 0xA] 0000073A A9A0 syscall GetResource 0000073C 226E 000C movea.l A1, [A6 + 0xC] 00000740 4211 clr.b [A1] 00000742 201F move.l D0, [A7]+ 00000744 6722 beq +0x24 /* 00000768 */ 00000746 2040 movea.l A0, D0 00000748 2050 movea.l A0, [A0] 0000074A 3018 move.w D0, [A0]+ 0000074C 322E 0008 move.w D1, [A6 + 0x8] 00000750 6716 beq +0x18 /* 00000768 */ 00000752 B240 cmp.w D1, D0 00000754 6212 bhi +0x14 /* 00000768 */ 00000756 7000 moveq.l D0, 0x00 label00000758: 00000758 5341 subq.w D1, 1 0000075A 6706 beq +0x8 /* 00000762 */ 0000075C 1018 move.b D0, [A0]+ 0000075E D1C0 add.l A0, D0 00000760 60F6 bra -0x8 /* 00000758 */ label00000762: 00000762 1010 move.b D0, [A0] 00000764 5240 addq.w D0, 1 00000766 A02E syscall BlockMove/BlockMoveData label00000768: 00000768 4E5E unlink A6 0000076A 205F movea.l A0, [A7]+ 0000076C 508F addq.l A7, 8 0000076E 4ED0 jmp [A0]